#ifndef _NEPTUNER_INPREPROCESSOR_H_
#define _NEPTUNER_INPREPROCESSOR_H_

#include "scope.h"

class InPreProcessor :
    public Scope
{
private:
	enum Mode 
	{
		ePPInitial,
		ePPImport,
		ePPDefine
	};

	Mode m_eMode;
    char m_cLookAhead;

public:
    InPreProcessor(Scope* pxParent);
    Scope* parse(Token& inToken, bool &bIsEndOfScope);
	void parseBodyText();
    ~InPreProcessor(void);
};

#endif
